package com.rss;

public class EntityDecoder {
	// public final static String charsHtml[] = { "ö", "ä", "ü", "Ö", "Ä", "Ü",
	// "ß", "?", "\\", ",", ":", ";", "#", "+", "&tilde;", "!", "\"",
	// "&sect;", "$", "%", "&amp;", "(", ")", "=", "&lt;", "&gt;", "{",
	// "[", "]", "}", "/", "&acirc;", "&ecirc;", "&icirc;", "&ocirc;",
	// "&ucirc;", "&Acirc;", "&Ecirc;", "&Icirc;", "&Ocirc;", "&Ucirc;",
	// "&aacute;", "&eacute;", "&iacute;", "&oacute;", "&uacute;",
	// "&Aacute;", "&Eacute;", "&Iacute;", "&Oacute;", "&Uacute;",
	// "&agrave;", "&egrave;", "&igrave;", "&ograve;", "&Ugrave;",
	// "&Agrave;", "&Egrave;", "&Igrave;", "&Ograve;", "&Ugrave;",
	// "&deg;", "&sup3;", "&sup2;", "&euro;", "|", "&circ;", "`",
	// "&acute;", "'", " ", "@", "~", "*"};
	//
	// public final static String chars[] = { "ö", "ä", "ü", "Ö", "Ä", "Ü", "ß",
	// "?", "\\", ",", ":", ";", "#", "+", "~", "!", "\"", "§", "$", "%",
	// "&", "(", ")", "=", "<", ">", "{", "[", "]", "}", "/", "â", "ê",
	// "î", "ô", "û", "�", "�", "�", "�", "�", "á", "é", "í", "ó", "ú",
	// "�", "�", "�", "�", "�", "à", "è", "ì", "ò", "ù", "�", "�", "�",
	// "�", "�", "�", "�", "�", "�", "|", "^", "`", "�", "'", " ", "@",
	// "~", "*"};
	//  
	public final static String charsHtml[] = { "&lt;", "&gt;" };

	public final static String chars[] = { "<", ">" };

	public static String htmlToChar(String raw) {
		
		 raw = raw.replaceAll("\\<.b?\\>", "");
		 return raw;
		//return convert(raw, charsHtml, chars);
	}

	public static String convert(String raw, String[] from, String[] to) {
		String result = raw;
		for (int i = 0; i < from.length; i++) {
			int idx = result.indexOf(from[i]);
			if (idx < 0)
				continue;
			StringBuffer sb = new StringBuffer();
			while (idx > -1) {
				sb.append(result.substring(0, idx));
				sb.append(to[i]);
				result = result.substring(idx + from[i].length());
				idx = result.indexOf(from[i]);
			}
			sb.append(result);
			result = sb.toString();
			
		}
		return result;
	}
	
	
    public static String removeHTML(String htmlString)
    {
          // Remove HTML tag from java String    
        String noHTMLString = htmlString.replaceAll("\\<.*?\\>", "");

        // Remove Carriage return from java String
        noHTMLString = noHTMLString.replaceAll("\r", "<br/>");

        // Remove New line from java string and replace html break
        noHTMLString = noHTMLString.replaceAll("\n", " ");
        noHTMLString = noHTMLString.replaceAll("\'", "&#39;");
        noHTMLString = noHTMLString.replaceAll("\"", "&quot;");
        return noHTMLString;
    }

}
